// setTimeout(() => {
//   console.info('s1')
//   Promise.resolve().then(() => {
//     console.info('p1')
//   })
//   Promise.resolve().then(() => {
//     console.info('p2')
//   })
// })

// setTimeout(() => {
//   console.info('s2')
//   Promise.resolve().then(() => {
//     console.info('p3')
//   })
//   Promise.resolve().then(() => {
//     console.info('p4')
//   })
// })

// 每次宏任务执行后,要去清空微任务
// s1, p1, p2, s2, p3, p4

setTimeout(() => {
  console.info('s1')
  Promise.resolve().then(() => {
    console.info('p2')
  })
  Promise.resolve().then(() => {
    console.info('p3')
  })
})

Promise.resolve().then(() => {
  console.info('p1')
  setTimeout(() => {
    console.info('s2')
  })
  setTimeout(() => {
    console.info('s3')
  })
})
